<%-- 
    Document   : times
    Created on : 25/08/2011, 22:50:19
    Author     : Marco Antonio
--%>

<%@page import="entidades.Rodada"%>
<%@page import="entidades.TimeFutebol"%>
<%@page import="dao.Dao"%>
<%@page import="java.util.List"%>
<%@page import="entidades.Jogo"%>
<%@page import="util.Util"%>
<%@page import="entidades.Usuario"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Gerência de Jogos</title>
        <link rel="stylesheet" type="text/css" href="style.css" />
        <script type="text/javascript" language="javascript" src="script.js"></script>
    </head>
    <body>
        <%
            Usuario u = (Usuario) session.getAttribute("logado");
            if (u == null) {
                response.sendRedirect("index.jsp");
            } else if (!u.isAdministrador()) {
                response.sendRedirect("index.jsp");
            }
        %> 
        <div id="pagina">
            <div id="banner"></div>
            <div id="status">
                <p class="esquerda"><a href="admhome.jsp">Administração</a> - Jogos</p> 
                <p class="direita"><%=u.getUsuario()%>(<a href="ServletGeral">Deslogar</a>)</p>
            </div>
            <div id="menu">
                <ul>
                    <li><a href="perfil.jsp">Perfil</a></li>
                    <li><a href="times.jsp">Times</a></li>
                    <li><a href="campeonatos.jsp">Campeonatos</a></li>
                    <li><a href="rodadas.jsp">Rodadas</a></li>
                    <li><a href="jogos.jsp">Jogos</a></li>
                    <li><a href="resultados.jsp">Resultados</a></li>
                </ul>
            </div>
            <div id="conteudo">
                <h1>Jogos</h1>
                <form name="FormularioJogos" method="POST" action="ServletJogos">
                    <p>
                        <label>Time Mandante:</label>
                        <select name="idTimeMandante">
                            <option value="-1">Selecione um Time</option>
                            <%
                                List<TimeFutebol> listaTime = new Dao<TimeFutebol>(TimeFutebol.class).list();
                                if (!listaTime.isEmpty()) {
                                    if (session.getAttribute("jogo") == null) {
                                        for (TimeFutebol t : listaTime) {
                                            out.println("<option value=\"" + t.getId() + "\">" + t.getNome() + "</option>");
                                        }
                                    } else {
                                        Jogo j = (Jogo) session.getAttribute("jogo");
                                        for (TimeFutebol t : listaTime) {
                                            if (j.getMandante().getId() == t.getId()) {
                                                out.println("<option value=\"" + t.getId() + "\" selected=\"selected\">" + t.getNome() + "</option>");
                                            } else {
                                                out.println("<option value=\"" + t.getId() + "\">" + t.getNome() + "</option>");
                                            }
                                        }
                                    }
                                }
                            %>
                        </select>
                    </p>
                    <p>
                        <label>Time Vistante:</label>
                        <select name="idTimeVisitante">
                            <option value="-1">Selecione um Time</option>
                            <%
                                listaTime = new Dao<TimeFutebol>(TimeFutebol.class).list();
                                if (!listaTime.isEmpty()) {
                                    if (session.getAttribute("jogo") == null) {
                                        for (TimeFutebol t : listaTime) {
                                            out.println("<option value=\"" + t.getId() + "\">" + t.getNome() + "</option>");
                                        }
                                    } else {
                                        Jogo j = (Jogo) session.getAttribute("jogo");
                                        for (TimeFutebol t : listaTime) {
                                            if (j.getVisitante().getId() == t.getId()) {
                                                out.println("<option value=\"" + t.getId() + "\" selected=\"selected\">" + t.getNome() + "</option>");
                                            } else {
                                                out.println("<option value=\"" + t.getId() + "\">" + t.getNome() + "</option>");
                                            }
                                        }
                                    }
                                }
                            %>
                        </select>
                    </p>
                    <%
                        if (session.getAttribute("jogo") == null) {
                            out.println("<p>");
                            out.println("<label>Data: </label>");
                            out.println("<input type=\"text\" name=\"data\" value=\"\" "
                                    + "onkeypress=\"mascara(this, masc_dataHora)\" maxlength=\"16\" />");
                            out.println("</p>");
                        } else {
                            Jogo j = (Jogo) session.getAttribute("jogo");
                            out.println("<p>");
                            out.println("<label>Data: </label>");
                            out.println("<input type=\"text\" name=\"data\" value=\"" + Util.dateTimeToString(j.getDataHora()) + "\" "
                                    + "onkeypress=\"mascara(this, masc_dataHora)\" maxlength=\"16\" />");
                            out.println("</p>");
                        }
                    %>
                    <p>
                        <label>Rodada:</label>
                        <select name="idRodada">
                            <option value="-1">Selecione uma Rodada</option>
                            <%
                                List<Rodada> listarodada = new Dao<Rodada>(Rodada.class).list();
                                if (!listaTime.isEmpty()) {
                                    if (session.getAttribute("jogo") == null) {
                                        for (Rodada r : listarodada) {
                                            out.println("<option value=\"" + r.getId() + "\">" + r.getNumero() + " - " + r.getCampeonato().getNome() + "</option>");
                                        }
                                    } else {
                                        Jogo j = (Jogo) session.getAttribute("jogo");
                                        for (Rodada r : listarodada) {
                                            if (j.getRodada().getId() == r.getId()) {
                                                out.println("<option value=\"" + r.getId() + "\" selected=\"selected\" >" + r.getNumero() + " - " + r.getCampeonato().getNome() + "</option>");
                                            } else {
                                                out.println("<option value=\"" + r.getId() + "\">" + r.getNumero() + " - " + r.getCampeonato().getNome() + "</option>");
                                            }
                                        }
                                    }
                                }
                            %>
                        </select>
                    </p>
                    <p> 
                        <label> Ativo: </label>
                        <%
                            if (session.getAttribute("jogo") == null) {
                                out.println("<input type=\"checkbox\" name=\"ativo\" value=\"true\" />");
                            } else {
                                Jogo j = (Jogo) session.getAttribute("jogo");
                                if (j.isAtivo()) {
                                    out.println("<input type=\"checkbox\" name=\"ativo\" value=\"true\" checked=\"checked\" />");
                                } else {
                                    out.println("<input type=\"checkbox\" name=\"ativo\" value=\"true\" />");
                                }
                            }
                        %>
                    </p>
                    <%
                        if (session.getAttribute("jogo") == null) {
                            out.println("<p> <input type=\"submit\" name=\"op\" value=\"Salvar\" /> </p>");
                        } else {
                            out.println("<p> <input type=\"submit\" name=\"op\" value=\"Editar\" /> </p>");
                        }
                    %>
                </form>
                <hr />
                <p> Ativos </p>
                <%
                    if (!new Dao<Jogo>(Jogo.class).list().isEmpty()) {
                        out.println("<table border=\"1\">");
                        out.println("<tr>");
                        out.println("<th>ID</th>");
                        out.println("<th>Mandante</th>");
                        out.println("<th>Vistante</th>");
                        out.println("<th>Data</th>");
                        out.println("<th>Rodada</th>");
                        out.println("</tr>");
                        for (Jogo j : new Dao<Jogo>(Jogo.class).list()) {
                            if (j.isAtivo()) {
                                out.println("<tr>");
                                out.println("<td>" + j.getId() + "</td>");
                                out.println("<td>" + j.getMandante().getNome() + "</td>");
                                out.println("<td>" + j.getVisitante().getNome() + "</td>");
                                out.println("<td>" + Util.dateTimeToString(j.getDataHora()) + "</td>");
                                out.println("<td>" + j.getRodada().getNumero() + " - " + j.getRodada().getCampeonato().getNome() + "</td>");
                                out.println("<td><a href=\"ServletJogos?id=" + j.getId() + "&op=remover\">Remover</a></td>");
                                out.println("<td><a href=\"ServletJogos?id=" + j.getId() + "&op=editar\">Editar</a></td>");
                                out.println("</tr>");
                            }
                        }

                        out.println("</table>");
                    }
                %>
                <p> Inativos </p>
                <%
                    if (!new Dao<Jogo>(Jogo.class).list().isEmpty()) {
                        out.println("<table border=\"1\">");
                        out.println("<tr>");
                        out.println("<th>ID</th>");
                        out.println("<th>Mandante</th>");
                        out.println("<th>Vistante</th>");
                        out.println("<th>Data</th>");
                        out.println("<th>Rodada</th>");
                        out.println("</tr>");
                        List<Jogo> jogos = new Dao<Jogo>(Jogo.class).list();                        
                        for (Jogo j : jogos) {
                            if (j.isAtivo() == false) {
                                out.println("<tr>");
                                out.println("<td>" + j.getId() + "</td>");
                                out.println("<td>" + j.getMandante().getNome() + "</td>");
                                out.println("<td>" + j.getVisitante().getNome() + "</td>");
                                out.println("<td>" + Util.dateTimeToString(j.getDataHora()) + "</td>");
                                out.println("<td>" + j.getRodada().getNumero() + " - " + j.getRodada().getCampeonato().getNome() + "</td>");
                                out.println("<td><a href=\"ServletJogos?id=" + j.getId() + "&op=remover\">Remover</a></td>");
                                out.println("<td><a href=\"ServletJogos?id=" + j.getId() + "&op=editar\">Editar</a></td>");
                                out.println("</tr>");
                            }
                        }

                        out.println("</table>");
                    }
                %>

            </div>
        </div>
    </body>
</html>
